package com.novax.ex.activity.open.model.response;

import com.novax.ex.common.base.BaseEntity;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.util.List;

/**
 * @Description 用户购买记录
 * @Author zhaolei
 * @Date 2/22/23 8:49 PM
 * @Version 1.0
 */
@Schema(description = "用户购买记录")
@Data
@EqualsAndHashCode(callSuper=true)
public class MallPrizeOrderResponse extends BaseEntity {

    /**
     * 商品快照名称-用于用户购买记录列表展示，以下单那一刻用户所在语言环境为准
     */
    @Schema(description = "商品快照名称")
    private String snapshotTitle;

    /**
     * 购买份数
     */
    @Schema(description = "购买份数")
    private Integer buyCount;

    /**
     * 购买总金额
     */
    @Schema(description = "购买/退款总金额")
    private BigDecimal buyPrice;

    /**
     * 状态：1.待揭晓，2.已退款，3.已参与，4.待领取，5.已领取
     */
    @Schema(description = "状态：1.待揭晓，2.已退款，3.已参与，4.待领取，5.已领取")
    private Integer status;

    @Schema(description = "图片")
    private String img;

    /**
     * 货币名称(英文简称)
     */
    @Schema(description = "货币名称(英文简称)")
    private String currency;

    @Schema(description = "分享文案")
    private String share;

    @Schema(description = "高亮显示集合")
    private List<String> highlighting;
}
